/*******************************************************************************
 * Copyright (c) 2012 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
/**
 * discription： 简单验证e-mail的有效性。
 * @param emailStr E-mail 地址字符串
 */

$(document).ready(function(){
	//$("#username").blur(function(){checkMember(1);});//用户名
	$("#password").keyup(function(){checkPassWord();}).blur(function(){checkPassWord();});//密码
	$("#cpswd").blur(function(){checkPassWord2();});//再次输入密码
	//$("#fullname").blur(function(){checkfullname();});//用户昵称
	$("#email").blur(function(){checkemail(1);});//电子邮箱
	$("#vcode").blur(function(){checkvcode();});//验证码
	$("#userRegister").submit(function(){
		//checkMember(0);
		checkPassWord();
		checkPassWord2();
		checkemail(0);
		checkvcode();
		//checkfullname();
		//if(memberOk&&passwordOk&&password2Ok&&emailOk&&vcodeOk&&fullnameOk){
		if(passwordOk&&password2Ok&&emailOk&&vcodeOk){
			return true;
		}
		return false;
	});//验证表单提交
	//if($("#username").val()!=""){checkMember(1);}
	if($("#email").val()!=""){checkemail();}
	if($("#vcode").val()!=""){checkvcode();}
});

var memberOk=false;
var passwordOk=false;
var password2Ok=false;
var fullnameOk=false;
var emailOk=false;
var vcodeOk=false;

//验证用户名
function checkMember(v){
var alarm=$("#username").parents("li:first").find(".itemalarm");
alarm.find("div[class*='itemcheck']").remove();
if($("#username").val()==""){
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>用户名不能为空，请输入用户名。</font></div>");
}else if(/^[0-9_]/.test($("#username").val())){
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>用户名不能以数字或下划线开头，请重新输入。</font></div>");
}else if(/([^0-9a-zA-Z_]+)/.test($("#username").val())){
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>用户名包含非法字符，请重新输入。</font></div>");
}else if($("#username").val().length < 5 || $("#username").val().length > 15){
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>该用户名长度超出限制范围，请重新输入。</font></div>");
}else{
	 if(v>0){
		//$(".regbutton").attr("disabled","true");
		$.ajax({
			type: "GET",
			url: __ctxPath+"/front/user/userRegister.do?cmd=validateUserName&username="+$("#username").val(),
			success:function(msg){
				if(msg ==1){
					memberOk=true;
					alarm.find(".itemword").hide().end().append("<div class=\"itemcheckok\"><font color='black'>该用户名可以使用。</font></div>");
				}else{
					memberOk=false;
					alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>该用户名已被注册使用，请输入其他用户名。</font></div>");
				}
				//$(".regbutton").removeAttr("disabled");
			}
		});
	}else{
		if(memberOk){
			alarm.find(".itemword").hide().end().append("<div class=\"itemcheckok\"><font color='black'>该用户名可以使用。</font></div>");
		}else{
			alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>该用户名已被注册使用，请输入其他用户名。</font></div>");
		}
	}
}
$("#username").one("focus", function(){
	alarm.find("div[class*='itemcheck']").remove();
	alarm.find("div").show();
});
}

//验证密码
function checkPassWord(){
var alarm=$("#password").parents("li:first").find(".itemalarm");
alarm.find("div[class*='itemcheck']").remove();
if($("#password").val().length<6){
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>请输入6-16个字符作为密码。</font></div>");
}else if($("#password").val()==$('#user_name').val()&&$("#password").val()!=""){
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>密码与用户名相同，极不安全，请修改。</font></div>");
}else{
	passwordOk=true;
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckok\"><font color='black'>该密码可正常使用。</font></div>");
}
$("#password").one("focus", function(){
	alarm.find("div[class*='itemcheck']").remove();
	alarm.find("div").show();
});
}
//验证再次输入密码
function checkPassWord2(){
var alarm=$("#cpswd").parents("li:first").find(".itemalarm");
alarm.find("div[class*='itemcheck']").remove();
if($("#cpswd").val()==''){
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>请再次输入上面的密码。</font></div>");
}else if($("#cpswd").val()!=$('#password').val()){
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>与您上面输入的密码不一致，请确认并重新输入。</font></div>");
}else{
	password2Ok=true;
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckok\"><font color='black'>正确，与上面输入的密码一致。</font></div>");
}
$("#cpswd").one("focus", function(){
	alarm.find("div[class*='itemcheck']").remove();
	alarm.find("div").show();
});
}

//验证用户昵称
function checkfullname(){
var alarm=$("#fullname").parents("li:first").find(".itemalarm");
alarm.find("div[class*='itemcheck']").remove();
if($("#fullname").val()==""){
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\">用户昵称不能为空，请输入您的姓名。</div>");
}else if(/[^0-9a-zA-Z_\u4e00-\u9fa5]/.test($("#fullname").val())){
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\">用户昵称必须是中文、英文或数字，请重新输入。</div>");	
}else if($("#fullname").val().length < 2){
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\">用户昵称长度超出限制范围，请重新输入。</div>");
}else{
  fullnameOk=true;
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckok\">用户昵称填写正确。</div>");
}
$("#fullname").one("focus", function(){
	alarm.find("div[class*='itemcheck']").remove();
	alarm.find("div").show();
});
}

//验证电子邮箱
function checkemail(v){
var alarm=$("#email").parents("li:first").find(".itemalarm");
alarm.find("div[class*='itemcheck']").remove();
if($("#email").val()==''){
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>电子邮箱不能为空，请输入您常用的电子邮箱。</font></div>");
}else if($("#email").val().match('^[0-9a-zA-Z-_]+[0-9a-zA-Z-_.]+@[0-9a-zA-Z-_]+[.]{1}[0-9a-zA-Z-_]{2,4}')){
	if(v>0){
		//$(".regbutton").attr("disabled","true");
		$.ajax({
			type: "GET",
			url: __ctxPath+"/front/user/userRegister.do?cmd=validateEmail&email="+$("#email").val(),
			cache: false,
			success:function(msg){
				if(msg ==1){
					emailOk=true;
					alarm.find(".itemword").hide().end().append("<div class=\"itemcheckok\"><font color='black'>该电子邮箱可以使用。</font></div>");
				}else{
					emailOk=false;
					alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>该电子邮箱地址已被其他用户使用，请更换。</font></div>");
				}
				//$(".regbutton").removeAttr("disabled");
			}
		});
	}else{
		if(emailOk){
			alarm.find(".itemword").hide().end().append("<div class=\"itemcheckok\"><font color='black'>该电子邮箱可以使用。</font></div>");
		}else{
			alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>该电子邮箱地址已被其他用户使用，请更换。</font></div>");
		}
	}
}else{
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>电子邮箱格式错误，请修改！例:post@telewiki.cn</font></div>");
}
$("#email").one("focus", function(){
	alarm.find("div[class*='itemcheck']").remove();
	alarm.find("div").show();
});
}

//验证随机验证码
function checkvcode(){
var alarm=$("#vcode").parents("li:first").find(".itemalarm");
var spans='';
$('#divCode>span').each(function(){spans+=$(this).text();});
alarm.find("div[class*='itemcheck']").remove();
if($("#vcode").val()==""){
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>请输入验证码。</font></div>");
}else if($("#vcode").val()!=spans){
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckerror\"><font color='red'>验证码输入有误，请重新输入。</font></div>");	
}else{
  vcodeOk=true;
	alarm.find(".itemword").hide().end().append("<div class=\"itemcheckok\"><font color='black'>验证码输入正确。</font></div>");
}
$("#vcode").one("focus", function(){
	alarm.find("div[class*='itemcheck']").remove();
	alarm.find("div").show();
});
}

